package netty.nio.netty.decoder;

//Интерфейс для промежуточных классов-декодеров
public interface StreamDecoder<T> {

    // Начинаем новое сообщение
    void init( int availableBytes ) throws Exception;

    //Добавить байт из потока в сообщение
    void addByte( byte b ) throws Exception;

    // Возможно: Используется для отправки в следующий декодер
    T decode();

    //Получить сообщение
    byte[] getAddedBytes();

    //Здесь указать признак конца сообщения
    boolean enough();

}
